package com.tangbao.mainContent.service;

import com.tangbao.mainContent.model.Maincontent;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

import java.util.Date;

/**
 * 功能:
 * 作者: zhouxin
 * 日期: 2018/1/12
 */
public interface MaincontentService {
    /**
     * 根据名称查询
     * @param name 内容名称
     * @param pageable 分页参数
     * @return
     */
    Page<Maincontent> findByName(String name, Pageable pageable);

    /**
     * 根据id查询main对象
     * @param id
     * @return
     */
    Maincontent findById(String id);

    /**
     * 查询全部内容
     * @param pageable 分页参数
     * @return
     */
    Page<Maincontent> findAllMaincontent(Pageable pageable);


    /**
     * 根据开始时间和结束时间查询内容
     * @param startTime 开始时间
     * @param endTime 结束时间
     * @param pageable
     * @return
     */
    Page<Maincontent> findByTime(Date startTime,Date endTime, Pageable pageable);


    /**
     * 保存或添加内容
     * @param maincontent
     * @return
     */
    Maincontent updataOrAddmaincontent(Maincontent maincontent);


}
